#pragma once

#include <compl.h>

/* array 创建 */

/* 求长度 */
#define DEF_ARRAY(name, type)					\
static inline size_t name##_array_calcsize(size_t nr){		\
	return nr * sizeof(type);				\
}								\
static inline type * name##_array_cast(void *arr_ptr){		\
	return (type *)arr_ptr;					\
}								\
static inline type * name##_array_getptr(type *arr, size_t idx){\
	return &arr[idx];					\
}


DEF_ARRAY(ptr, void *)